import { _decorator, Component, Label, Node } from 'cc';
import { Clips } from './Enums';
import { AudioManger } from './AudioManger';
import { Global } from './Global';
const { ccclass, property } = _decorator;

@ccclass('BtnAction')
export class BtnAction extends Component {

    // 按钮索引，可用于标识不同按钮类型
    @property({ type: Number })
    index: number;

    start() {}

    update(deltaTime: number) {}

    /**
     * 开启一个空位
     */
    unlock_empty_hole() {
        this._handleBtnAction(1);
    }

    /**
     * 触发随机插销功能
     */
    random_pin() {
        this._handleBtnAction(2);
    }

    /**
     * 清除插槽
     */
    clear_slot() {
        this._handleBtnAction(3);
    }

    /**
     * 统一处理按钮操作：播放音效 + 调用道具逻辑
     * @param actionType 道具操作类型编号
     */
    private _handleBtnAction(actionType: number) {
        AudioManger.instance.playSound(Clips.btn_1);
        Global.props_action.open(actionType);
    }
}
